Calculi of Generalized beta-Reduction and Explicit Substitutions: The Type-Free and Simply Typed Versions

نویسندگان

  • Fairouz Kamareddine
  • Alejandro Ríos
  • Joe B. Wells
چکیده

Extending the λ-calculus with either explicit substitution or generalized reduction has been the subject of extensive research recently, and still has many open problems. This paper is the first investigation into the properties of a calculus combining both generalized reduction and explicit substitutions. We present a calculus, λgs, that combines a calculus of explicit substitution, λs, and a calculus with generalized reduction, λg. We believe that λgs is a useful extension of the λcalculus, because it allows postponement of work in two different but complementary ways. Moreover, λgs (and also λs) satisfies properties desirable for calculi of explicit substitutions and generalized reductions. In particular, we show that λgs preserves strong normalization, is a conservative extension of λg, and simulates β-reduction of λg and the classical λ-calculus. Furthermore, we study the simply typed versions of λs and λgs, and show that well-typed terms are strongly normalizing and that other properties, such as typing of subterms and subject reduction, hold. Our proof of the preservation of strong normalization (PSN) is based on the minimal derivation method. It is, however, much simpler, because we prove the commutation of arbitrary internal and external reductions. Moreover, we use one proof to show both the preservation of λ-strong normalization in λs and the preservation of λg-strong normalization in λgs. We remark that the technique of these proofs is not suitable for calculi without explicit substitutions (e.g., the preservation of λ-strong normalization in λg requires a different technique). 1 The Journal of Functional and Logic Programming 1998-2 Kamareddine, et al. Calculi of Generalized β-Reduction §1.1

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Calculi of Generalised -Reduction and Explicit Substitutions: The Type Free and Simply Typed Versions

Extending the-calculus with either explicit substitution or generalised reduction has been the subject of extensive research recently and still has many open problems. This paper is the rst investigation into the properties of a calculus combining both generalised reduction and explicit substitutions. We present a calculus, gs, that combines a calculus of explicit substitution, s, and a calculu...

متن کامل

Principal Typings for Explicit Substitutions Calculi

Having principal typings (for short PT) is an important property of type systems. In simply typed systems, this property guarantees the possibility of a complete and terminating type inference mechanism. It is well-known that the simply typed λ-calculus has this property but recently J.B. Wells has introduced a system-independent definition of PT, which allows to prove that some type systems, e...

متن کامل

Bridging the -and S-styles of Explicit Substitutions ?

We present the ! and !e calculi, the two-sorted (term and substitution) versions of the s (cf. KR95a]) and se (cf. KR96a]) cal-culi, respectively. We establish an isomorphism between the s-calculus and the term restriction of the !-calculus, which extends to an isomor-phism between se and the term restriction of !e. Since the ! and !e calculi are given in the style of the-calculus (cf. ACCL91])...

متن کامل

Characterising Explicit Substitutions whichPreserve

Contrary to all expectations, the-calculus, the canonical simply-typed lambda-calculus with explicit substitutions, is not strongly normalising. This result has led to a proliferation of calculi with explicit substitutions. This paper shows that the reducibility method provides a general criterion when a calculus of explicit substitution is strongly normalising for all untyped lambda-terms that...

متن کامل

A Theory of Explicit Substitutions with Safe and Full Composition

Many different systems with explicit substitutions have been proposed to implement a large class of higher-order languages. Motivations and challenges that guided the development of such calculi in functional frameworks are surveyed in the first part of this paper. Then, very simple technology in named variable-style notation is used to establish a theory of explicit substitutions for the lambd...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Functional and Logic Programming

دوره 1998  شماره 

صفحات  -

تاریخ انتشار 1998